const router = require('koa-router')()
const path = require('path')
const OSS = require('ali-oss')
const ACCESSKEY = {
	ID: 'LTAI5tD4g2wcz8pNJpY4ZALQ',
	SECRET: 'gwYopnM5kfEEmhvj4E3GRDaPj4EyEv'
}
const client = new OSS({
	region: 'oss-cn-beijing', // 地区 （阿里云oss申请的地区）
	bucket: 'wyp0712', // 实例名称
	accessKeyId: ACCESSKEY.ID, //
	accessKeySecret: ACCESSKEY.SECRET
})
// const ACCESSKEY = {
// 	ID: '',
// 	SECRET: ''
// }

// 1. 添加loading
// 2. 控制按钮点击状态

// const client = new OSS({
// 	region: 'oss-cn-beijing', // 地区 （阿里云oss申请的地区）
// 	bucket: 'wyp0712', // 实例名称
// 	accessKeyId: ACCESSKEY.ID, //
// 	accessKeySecret: ACCESSKEY.SECRET
// })

const { exec } = require('../db')
// 图片上传接口
router.post('/api/upload', async (ctx, next) => {
	// 1. 接收图片 // 需要一个判断是否传递给后台的一个条件
	const file = ctx.request.files.file
	// 传递file对象， oss需要拿到当前图片的绝对路径
	console.log('--------------test', file.path, 'file-------')
	try {
		// 填写OSS文件完整路径和本地文件的完整路径。OSS文件完整路径中不能包含Bucket名称。
		// 如果本地文件的完整路径中未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件。
		const result = await client.put(`${Math.random()}-img`, file.path)
		ctx.body = { url: result.url }
	} catch (e) {
		console.log(e)
		ctx.body = e
	}
	// console.log('file:', file)
	// console.log('ctx.origin:,', ctx.origin)
	// // 2. 拼接路径返回
	// const filePath = ctx.origin + '/uploads/' + path.basename(file.path)
	// console.log('filePath:', filePath)
	// ctx.body = {
	// 	code: 0,
	// 	msg: 'success',
	// 	data: { filePath }
	// }
})

module.exports = router
